package cn.mall.order.feign;

import cn.mall.order.vo.OrderItemVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

//结算页里调用购物车里的商品信息
@FeignClient("mall-cart")
public interface CartFeignService {
   /**调用购物车的CartController,
    * 返回CartItem是购物车里的实体类，
    * 但是之前在vo中写了购物车的实体OrderItemVo分装到这里
    * 所以返回list直接可以写成
    * 连接当前用户的购物车
    * */
   @GetMapping(value = "/currentUserCartItems")
   public List<OrderItemVo> getCurrentCartItems(@RequestParam String cartKey);

}
